package com.sxbang.bms.service;


import com.sxbang.bms.base.BaseService;
import com.sxbang.bms.base.result.Results;
import com.sxbang.bms.dto.RoleDto;
import com.sxbang.bms.dto.UserDto;
import com.sxbang.bms.model.SysRole;
import com.sxbang.bms.model.SysUser;

import java.util.List;

public interface RoleService{

	List<SysRole> getAllRoles();

	int saveRole(RoleDto roleDto);

	int updateRole(RoleDto roleDto);

	SysRole getRole(String name);

	SysRole getRoleById(Integer id);

    Results deleteRole(Integer id);

	Results<SysRole> getByPage(Integer offset, Integer limit);

	Results<SysRole> getRoleByFuzzyRoleNamePage(String roleName,Integer startPosition,Integer limit);

	SysRole save(SysRole sysRole);

	void delete(SysRole sysRole);
	Long countAll();
	void delete(Integer integer);
}
